package com.ms.common.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;

@Data
public class PageQueryDTO {

    /**
     * 页码数
     */
    private Long pageNo=1L;

    /**
     * 每页条数
     */
    private Long pageSize=10L;

    /**
     * 排序字段1
     */
    private String orderBy1;

    /**
     * 排序字段1是否升序
     */
    private Boolean isAsc1 = false;

    /**
     * 排序字段2，排序顺序排在排序字段1后边，如果排序字段1未设置，该字段也可以排序
     */
    private String orderBy2;

    /**
     * 排序字段2是否升序
     */
    private Boolean isAsc2 = false;

    /**
     * 计算起始条数
     */
    public Long calFrom() {
        return (long) pageNo.intValue() * pageSize.intValue();
    }

    @AllArgsConstructor
    @Getter
    public static class OrderBy {
        private String orderBy;
        private Boolean isAsc;
    }

}
